import 'dart:io';

void main() async {
  print('开始执行main函数');
  // print(getNetworkData());
  try {
    String data = await getNetworkData2();
    print(data);
  } catch (e) {
    print(e);
  }
  print('这是不能被阻塞的代码');
}

Future<String> getNetworkData2() async {
  return Future<String>(() {
    sleep(Duration(seconds: 5));
    // 抛出一个错误
    throw Exception('发生了异常');
    // 返回成功的结果
    // return '返回的网络数据';
  });
}
